#include "dd_vector.h"

struct dd_vec3 dd_vec3_add(struct dd_vec3 *v1, struct dd_vec3 *v2) {
	struct dd_vec3 result;

	result.x = v1->x +v2->x;
	result.y = v1->y +v2->y;
	result.z = v1->z +v2->z;

	return result;
}

struct dd_vec3 dd_vec3_sub(struct dd_vec3 *v1, struct dd_vec3 *v2) {
	struct dd_vec3 result;

	result.x = v1->x -v2->x;
	result.y = v1->y -v2->y;
	result.z = v1->z -v2->z;

	return result;
}

struct dd_vec3 dd_vec3_mul(struct dd_vec3 *v1, struct dd_vec3 *v2) {
	struct dd_vec3 result;

	result.x = v1->x *v2->x;
	result.y = v1->y *v2->y;
	result.z = v1->z *v2->z;

	return result;
}

struct dd_vec3 dd_vec3_div(struct dd_vec3 *v1, struct dd_vec3 *v2) {
	struct dd_vec3 result;

	result.x = v1->x /v2->x;
	result.y = v1->y /v2->y;
	result.z = v1->z /v2->z;

	return result;
}
